#ifndef MAINSCENE_H
#define MAINSCENE_H

#include <QWidget>
#include <QTimer>
#include "map.h"
#include "heroplane.h"
#include "bullet.h"
#include "enemyplane.h"
#include "bomb.h"


class MainScene:public QWidget
{
    Q_OBJECT
  public:
    MainScene(QWidget *parent= 0);
    ~MainScene();

    //初始化场景
    void initScene();

    //启动游戏
    void playGame();
    //更新所有游戏中元素的坐标
    void updatePosition();
    //绘制到屏幕中 函数名称固定不可更改
    void paintEvent(QPaintEvent *);
    //鼠标移动事件 函数名称不可改
    void mouseMoveEvent(QMouseEvent*);

    //碰撞检测函数
    void collisionDetection();


    //敌机出场
    void enemyToScene();
    //敌机数组
    EnemyPlane m_enemy[ENEMY_NUM];
    //敌机出场间隔
    int m_recorder;


    //地图对象
    Map m_map;
    //飞机对象
    HeroPlane m_hero;
                //xiugai
                 HeroPlane m_hero2;
    //定时器
    QTimer m_Timer;

    //爆炸数组
    Bomb m_bombs[BOMB_NUM];

              //xiugai
    // 添加键盘按下和释放的记录
    bool m_keyPressed[4]; // 记录WSAD状态
    bool m_keyPressed2[4]; // 记录小键盘方向键状态

    //测试子弹对象
    //Bullet temp_Bullet;

};


#endif // MAINSCENE_H
